package com.songlanyun.modules.goods.model.dto;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.songlanyun.common.drive.ValueObject;
import com.songlanyun.modules.goods.model.values.SkuItem;
import com.songlanyun.modules.goods.model.values.SkuSet;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 商品创建修改时接参使用
 */
@Data
public class GoodsSkuDTO implements ValueObject {

    private Long id;
    /**
     * 商品id
     */
    private Long goodsId;
    /**
     * 单品id
     */
    private Long singleGoodsId;

    /**
     * 单品码
     */
    private String singleGoodsCode;

    /**
     * 单品名称（容余）
     */
    private String singleGoodsTitle;

    /**
     * 销售价
     */
    private BigDecimal salePrice;
    /**
     * 市场价
     */
    private BigDecimal marketPrice;
    /**
     * 重量
     */
    private BigDecimal weight;
    /**
     * 体积
     */
    private BigDecimal volume;

    /**
     * 商品规格编码
     */
    private String barCode;

    /**
     * 积分
     */
    private BigDecimal exchangePoint;
    /**
     * 封面图片
     */
    private String cover;

    /**
     * 规格组合配置（Json数据:
     * [
     * {value:{"name":"黄色","id":"123334"}},
     * {value:{"name":"175cm","id":"14545233"}},
     * {value:{"name":"全棉","id":"12345453"}},
     * ]
     * ）
     */
    private List<SkuSet> skuSets;

    //===============为第三方增加的字段==========


    /**
     * 第三方的成本价
     */
    private BigDecimal  thirdCostPrice;


    /**
     * 规格协议价
     */
    private BigDecimal agreementPrice;

    /**
     * 规格指导价
     */
    private BigDecimal guidePrice;


    /**
     * 第三方的skuId,用来与第三方下单，发货，售后时用的
     */
    private Long thirdSkuId;



}
